<?php
class WMGameHandler {
	/**
	 * 单例
	 *
	 * @var WMGameHandler
	 */
	private static $m_Instance;
	/**
	 * 构造函数
	 */
	private function __construct() {
	}
	/**
	 * 复制方法
	 */
	private function __clone() {
	}
	/**
	 * 获取单例
	 *
	 * @return WMGameHandler
	 */
	public static function mb_GetInstance() {
		if (! (self::$m_Instance instanceof self)) {
			self::$m_Instance = new self ();
		}
		return self::$m_Instance;
	}
	/**
	 * 通用请求方法
	 * 
	 * @param string $url        	
	 * @param string $method        	
	 * @param array $params        	
	 * @return mixed
	 */
	public function mb_CommonCMD($url, $method, $params) {
		$tParams = array (
				'zone' => 'Web',
				'method' => $method 
		);
		return $this->mb_SendGet ( $url, array_merge ( $tParams, $params ) );
	}
	/**
	 * 发送GET数据
	 *
	 * @param unknown $url        	
	 * @param unknown $gData        	
	 * @return mixed
	 */
	private function mb_SendGet($url, $gData) {
		$query = http_build_query ( $gData );
		$curl = curl_init ();
		// 设置抓取的url
		curl_setopt ( $curl, CURLOPT_URL, $url . '?' . $query );
		// 设置头文件的信息作为数据流输出
		curl_setopt ( $curl, CURLOPT_HEADER, false );
		// 设置获取的信息以文件流的形式返回，而不是直接输出。
		curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, true );
		// 执行命令
		$data = curl_exec ( $curl );
		// curl_getinfo($curl,CURLINFO_HTTP_CODE); //输出请求状态码
		// 关闭URL请求
		curl_close ( $curl );
		// 显示获得的数据
		return $data;
	}
}